package cn.iocoder.yudao.module.system.controller.admin.examcontrolline.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

@Schema(description = "管理后台 - 成绩换算结果 Response VO")
@Data
public class ExamScoreConversionRespVO {

    @Schema(description = "换算记录ID", example = "1")
    private Long id;

    @Schema(description = "考试ID", example = "1")
    private Long examId;

    @Schema(description = "学生ID", example = "1")
    private Long studentId;

    @Schema(description = "学生姓名", example = "张三")
    private String studentName;

    @Schema(description = "学号", example = "2024001")
    private String studentNo;

    @Schema(description = "原始成绩", example = "650.0")
    private BigDecimal originalScore;

    @Schema(description = "换算后成绩", example = "580.5")
    private BigDecimal convertedScore;

    @Schema(description = "预估位次", example = "15000")
    private Integer estimatedRank;

    @Schema(description = "特控线ID", example = "1")
    private Long controlLineId;

    @Schema(description = "特控线名称", example = "2024年山东省一本线")
    private String controlLineName;

    @Schema(description = "换算时间")
    private LocalDateTime conversionDate;

    @Schema(description = "超过特控线分数", example = "60.5")
    private BigDecimal overControlLineScore;

    @Schema(description = "录取概率等级", example = "冲刺")
    private String admissionProbabilityLevel;

}